perm filename EARLY[NEW,LCS] blob
sn#717312 filedate 1983-06-18 generic text, type T, neo UTF8
1) EARLY.F4[1,LCS] and 2) UDP:EARLY.F4[NEW,LCS] 6-18-83 10:42 pages 1,1
**** File 1) EARLY.F4[1,LCS]/1P/1L
1) COMMENT ⊗ VALID 00002 PAGES
1) C REC PAGE DESCRIPTION
1) C00001 00001
1) C00002 00002 SUBROUTINE EXTRA
1) C00012 ENDMK
1) C⊗;
1) SUBROUTINE EXTRA
**** File 2) UDP:EARLY.F4[NEW,LCS]/1P/1L
2) COMMENT ⊗ VALID 00003 PAGES
2) C REC PAGE DESCRIPTION
2) C00001 00001
2) C00002 00002 C**** EARLY.F4 ****
2) C00008 00003 SUBROUTINE EXTRA
2) C00017 ENDMK
2) C⊗;
2) C**** EARLY.F4 ****
2) COPYRIGHT 1982 BY LELAND SMITH
2) C ********** EARLY MUSIC NOTATION PACKAGE ************
2) C TO CHANGE CONVENTIONAL NOTATION ENTERED WITH '14' OR '144' TO EARLY MUSIC
2) C NOTATION, ADD 500 TO P4 OF ALL NOTES AND RESTS. (USE 'A' COMMAND.)
2) C THE VARIOUS NOTE SHAPES ARE DETERMINED BY THE RHYTHMIC VALUE FOUND IN P9
2) C (OR P7 WITH RESTS). THE SAME SHAPES CAN BE MADE BY PUTTING VALUES IN P6 IF
2) C P9=0. THE FOLLOWING TABLE SHOWS NUMBERS FOR BOTH METHODS. THE RHYTHMIC
2) C VALUE (P9 OR P7) COMES BEFORE THE SHAPE NAME. THE P6 VALUES FOLLOW EACH NAME.
2) C THE STANDARD NOTE VALUES WOULD BE: DOUBLE WHOLE, WHOLE, 1/2, 1/4, 1/8, 1/16.
2) C 8 = MAXIMA = 20; 4 = LONGA = 21; 2 = BREVIS = 22;
2) C 1 = SEMIBREVE = 23; .5 = MINIM = 24; .25 = SEMIMINIM = 25;
2) C SET 'COLORATION' IN P8 IF NOT SET BY RHYTH.(P9) -1=BLACK, 0=WHITE HERE.
2) C MENSURATION SIGNS ARE CONSIDERED TO BE A FORM OF 'NOTE'. THE VERTICAL
2) C POSITION IS SET IN P4 WITH THE 'ZERO' LEVEL BEING IN THE SECOND SPACE FROM
2) C THE BOTTOM OF THE STAFF. (POSITION OF NOTE 'A'.)
2) C SET P9 TO 0 AND P6 AS FOLLOWS.
2) C MENSURATION SIGNS: P6 =30=C; 31=C WITH DOT IN MIDDLE; 32=C WITH SLASH;
2) C 33=O; 34=O WITH SLASH.
2) C LIGATURES ARE CREATED FROM COMBINATIONS OF MAXIMA, LONGA AND BREVIS SHAPES
2) C OR, FOR THE SLOPED SHAPES, BY SETTING P9=0 AND P6 EQUAL TO SOME NUMBER FROM
2) C 11 TO 19. FOR SLOPES IT IS THE SECOND DIGIT OF THE NUMBER THAT DETERMINES
2) C THE GOAL OF THE SLOPE. IF THE NUMBER IS NEGATIVE THE SLOPE WILL BE DOWNWARD.
2) C P4=504 P6=11 WILL MAKE A SLOPE FROM F (TREBLE CLEF) UP TO G.
2) C IF P6=14 THE SLOPE WILL BE FROM F UP TO C. P4=508 P6=-14 WILL GIVE A
2) C SLOPE DOWN FROM C TO F.
2) C TO MOVE ANY SLOPING LIGATURE EXACTLY ITS OWN WIDTH TO THE LEFT (FOR COMB-
2) C INED LIGATURES) SET P9 TO -1. P3 WILL THEN INDICATED THE POSITION OF ITS
2) C RIGHT SIDE INSTEAD OF ITS LEFT SIDE.
2) C FOR THE COMBINATION LIGATURES, FIRST SET P9 TO 0. NEXT THE RIGHT HAND
2) C SQUARE WILL BE SET. P6=22 GIVES A SIMPLE SQUARE WITH NO STEM.(BREVIS)
2) C FOR A DESCENDING STEM ON THE RIGHT SIDE, P6=21.(LONGA)
1) EARLY.F4[1,LCS] and 2) UDP:EARLY.F4[NEW,LCS] 6-18-83 10:42 pages 1,1
2) C FOR AN ASCENDING STEM ON THE RIGHT SIDE, P6=29.
2) C FOR A STEM ON THE LEFT SIDE OF THE SQUARE SET P7 TO A NEGATIVE NUMBER.
2) C THE ABSOLUTE VALUE OF THIS NUMBER WILL DETERMINE THE LENGTH OF THE STEM.
2) C THE DIRECTION OF THIS LEFT STEM IS SET IN P5. UP, P5=10; DOWN, P5=20.
2) C THE LEFT HAND SQUARE IS IS BEST ENTERED BY MAKING A COPY OF THE RIGHT ONE.
2) C WITH THE COPY, WHEN P5 IS SET TO -1 THE SQUARE PIVOTS ON ITS LEFT SIDE.
2) C THIS NEW NOTE MAY BE MOVED UP OR DOWN TO THE PROPER POSITION. AS A
2) C RESULT OF THIS PIVOTING A STEM THAT WAS ORIGINALLY ON THE RIGHT SIDE NOW
2) C APPEARS ON THE LEFT SIDE.(STEM UP, P6=21; DOWN, P6=29) NO STEM CAN BE
2) C PUT ON THE RIGHT SIDE OF A REVERSED NOTE. ANY STEM NEEDED IN THE CENTRAL
2) C POSITION, BETWEEN THE TWO SQUARES, CAN BE ADDED TO THE RIGHT HAND NOTE BY
2) C PUTTING THE PROPER VALUES IN P7 (NEGATIVE) AND P5 (10=↑, 20=↓). BY
2) C CHANGING THE VALUES OF P7 THIS CENTRAL STEM MAY BE USED TO CONNECT THE
2) C TWO NOTES TOGETHER AS WELL AS TO EXTEND BEYOND THE LEFT HAND NOTE.
2) C BY USING THIS PIVOTING METHOD BOTH HALVES OF A TWO NOTE LIGATURE WILL
2) C WILL HAVE THE SAME HORIZANTAL POSITION IN P3, WHICH WILL INDICATE THE
2) C CENTER OF THE LIGATURE.
2) SUBROUTINE EXTRA
***************
**** File 1) EARLY.F4[1,LCS]/2P/4L
1) COMMON /STF/RSTFAC(8),RSTJ2
1) COMMON R2,JA,CENTR,J2,RJQ(20),JQ(20)
1) COMMON/PLTR/PLT,RHT,DIS /POSI/STFF(8),JJ2,POS
1) COMMON/ALF/INP(46),RST7,RST3,RSTX,RMINI,RINV,RA,RB,RZ,RJY,
**** File 2) UDP:EARLY.F4[NEW,LCS]/3P/4L
2) COMMON /STF/RSTFAC(-3/4),RSTJ2
2) COMMON R2,JA,CENTR,J2,RJQ(20),JQ(20)
2) COMMON/PLTR/PLT,RHT,DIS /POSI/STFF(-3/4),JJ2,POS
2) COMMON/ALF/INP(46),RST7,RST3,RSTX,RMINI,RINV,RA,RB,RZ,RJY,
***************
**** File 1) EARLY.F4[1,LCS]/2P/14L
1) 1,(J3,JQ(1)),(NOLEDG,JQ(11)),(J11,JQ(9))
1) CC DATA RBIG/1.5/,RLIG/2.0/
**** File 2) UDP:EARLY.F4[NEW,LCS]/3P/14L
2) 1,(J3,JQ(1)),(NOLEDG,JQ(9))
2) CC DATA RBIG/1.5/,RLIG/2.0/
***************
**** File 1) EARLY.F4[1,LCS]/2P/78L
1) 7 IF(J11.EQ.0)GO TO 70
1) JJ5=J5
1) IF(R5.GE.20.)GO TO 72
1) C R5=10=STEM UP, =20=STEM DOWN - TURN NOTE OVER - ADJUST POSITION
1) EARLY.F4[1,LCS] and 2) UDP:EARLY.F4[NEW,LCS] 6-18-83 10:42 pages 2,3
1) IF(R5.NE.10.0)GO TO 70
1) IF(J5.NE.20)GO TO 70
1) J5=126
1) C MAXIMA WITH STEM UP (IN CLEFM)
1) R8=0
1) GO TO 73
1) 72 J5=J5+100
1) C +100 FOR STEMS DOWN ON MINIM AND SEMIMINIM (GOES TO FILE CLEFM.DMD)
1) 73 CALL CLEFS
1) J5=JJ5
1) GO TO 71
1) 70 CALL CLEFS
1) IF(J5.LT.23)GO TO 18
1) 71 IF(R8.GE.0)GO TO 1
1) IF(J5.EQ.29)GO TO 1
**** File 2) UDP:EARLY.F4[NEW,LCS]/3P/78L
2) 7 CALL CLEFS
2) IF(J5.LT.23)GO TO 18
2) IF(R8.GE.0)GO TO 1
2) IF(J5.EQ.29)GO TO 1
***************
**** File 1) EARLY.F4[1,LCS]/2P/101L
1) GO TO 70
1) 18 IF(J7.GE.0)GO TO 1
**** File 2) UDP:EARLY.F4[NEW,LCS]/3P/86L
2) GO TO 7
2) 18 IF(J7.GE.0)GO TO 1
***************
**** File 1) EARLY.F4[1,LCS]/2P/116L
1) IF(R6.LT.0)RX7=-RX7
1) R4=R4+RX7
**** File 2) UDP:EARLY.F4[NEW,LCS]/3P/101L
2) IF(R6)RX7=-RX7
2) R4=R4+RX7
***************
**** File 1) EARLY.F4[1,LCS]/2P/121L
1) IF(J9.LT.0)R3=R3-27.*RSTJ2
1) C J7=-1= SHIFT IT TO LEFT IT'S WIDTH.
**** File 2) UDP:EARLY.F4[NEW,LCS]/3P/106L
2) IF(J9)R3=R3-27.*RSTJ2
2) C J7=-1= SHIFT IT TO LEFT IT'S WIDTH.
***************
1) EARLY.F4[1,LCS] and 2) UDP:EARLY.F4[NEW,LCS] 6-18-83 10:42 pages 2,3